#include <stdio.h>
#include <unistd.h>

int main()
{
	printf("父进程开始运行，PID：%d\n", getpid());
	pid_t id = fork();
	if (id < 0)
	{
		perror("failed!!!\n");
		return 1;
	}
	else if (id == 0)
	{
		//子进程
		while(1)
		{
			sleep(1);
			printf("我是一个子进程！，我的PID：%d，我的父进程PID：%d\n", getpid(), getppid());
		}	
	}
	else
	{
		//父进程
		while(1)
		{
			sleep(1);
			printf("我是一个父进程！，我的PID：%d，我的父进程PID：%d\n", getpid(), getppid());
		}
	}

	//printf("父进程开始运行，pid：%d\n", getpid());
	//fork();
	//printf("进程开始运行，pid：%d\n", getpid());
	return 0;
}
